home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus Special 24
/
AMIGAplus Sonderheft 24 (2000)(Falke)(DE)[!].iso
/
PublicDomain
/
Anwendungen
/
MT-RechnungIII
/
PrintDoks
/
RechnungsüberC_NW2.outpri
< prev
next >
Wrap
Text File
|
1999-03-27
|
11KB
|
516 lines
2$VER: Rechnungsübersicht C Brutto Währung1 1.01 (27.03.99)
%!PS-Adobe-3.0
%%Creator: Manfred Tremmel
%%CreationDate: (27.03.1999)
%%Version: 1.01
%%Title: (MT-RechnungIII - Rechnungsübersicht C Brutto Währung1)
%%LanguageLevel: 2
%%DocumentMedia: A4 594 839 null () ()
%%DocumentNeededResources: font Times-Roman
%%BoundingBox: 0 0 549 839
%%EndComments
%%BeginnDefaults
%%PageMedia: A4
%%EndDefaults
%%BeginnSetup
<< /PageSize [594 839] >> setpagedevice
/PageSize [594 839] def
/DokumentRandX 54 def
/DokumentRandY 50 def
DruckrandX 720 mul 256 div /DruckrandX exch def
DruckrandY 720 mul 256 div /DruckrandY exch def
DruckrandX DokumentRandX ge
{
0 /DokumentRandX exch def
}
{
DokumentRandX DruckrandX sub /DokumentRandX exch def
} ifelse
DruckrandY DokumentRandY ge
{
PageSize 1 get /DokumentRandY exch def
}
{
PageSize 1 get DokumentRandY sub DruckrandY add /DokumentRandY exch def
} ifelse
/DokumentRandYOriginal DokumentRandY def
%%EndSetup
%%BeginnResource
/reencodedict 5 dict def
/ReEncode
{
reencodedict begin
/newencoding exch def
/newfontname exch def
/basefontname exch def
/basefontdict basefontname findfont def
/newfont basefontdict maxlength dict def
basefontdict
{ exch dup dup /FID ne exch /Encoding ne and
{ exch newfont 3 1 roll put }
{ pop pop }
ifelse
} forall
newfont /FontName newfontname put
newfont /Encoding newencoding put
newfontname newfont definefont pop
end
} def
/ISOLatin8Encoding
[
ISOLatin1Encoding 0 164 getinterval aload pop
/euro
ISOLatin1Encoding 165 91 getinterval aload pop
] def
/getfont {ISOLatin8Encoding ReEncode findfont exch scalefont def} bind def
/getsymbol {findfont exch scalefont def} bind def
%%EndResource
%% Fontpsoidoname, Fontgroesse, Realname, Programm (siehe oben)
/Times10Zeile 10 def
/Times10 Times10Zeile /OF0 /Times-Roman /OF0 getfont
/Times24Zeile 24 def
/Times24 Times24Zeile /OF0 /Times-Roman /OF0 getfont
/Seite 1 def
/SeitenNr 4 string def
/W 2 def
/N 2 def
/B 3 def
/M 1 def
%% Ausgabe der Kopfdaten
Times24 setfont
DokumentRandX DokumentRandY moveto
(Ausgangsrechnungen \(Netto\)) dup stringwidth pop
PageSize 0 get exch sub 2 div cvi DokumentRandY moveto show
DokumentRandY Times24Zeile sub Times24Zeile sub /DokumentRandY exch def
Times10 setfont
/ARechnungElemente ARechnungTabelle length def
/ARechnungPosition 0 def
/RechEmpfTab ARechnungTabelle length array def
RechEmpfTab 0 (0) put
/RechEmpfAnz 1 def
{
/ARechnungPosition 0 def
/RechEmpfWert (\377\377\377) def
ARechnungTabelle
{
ARechnungPosition 1 add /ARechnungPosition exch def
ARechnungElemente ARechnungPosition ne
{
7 get /RechEmpf exch def
RechEmpfTab RechEmpfAnz 1 sub get RechEmpf lt
RechEmpf RechEmpfWert lt and
{
/RechEmpfWert RechEmpf def
} if
} if
} forall
RechEmpfWert (\377\377\377) eq
{
exit
} if
RechEmpfTab RechEmpfAnz RechEmpfWert put
RechEmpfAnz 1 add /RechEmpfAnz exch def
} loop
/ARechnungPosition 0 def
/RechEmpfPos 0 def
RechEmpfAnz
{
/NeuerRechEmpf true def
ARechnungTabelle
{
ARechnungPosition 1 add /ARechnungPosition exch def
/pos exch def
ARechnungElemente ARechnungPosition ne
pos 7 get RechEmpfTab RechEmpfPos get eq and
{
/Zeilen 4 def
NeuerRechEmpf
{
pos 7 get (0) eq
{
Zeilen 3 add /Zeilen exch def
}
{
pos 3 get 1 get 3 get length 2 add Zeilen add /Zeilen exch def
} ifelse
} if
pos 28 get
{
Zeilen 1 add /Zeilen exch def
} if
pos 66 get
{
0 ne
{
Zeilen 1 add /Zeilen exch def
} if
} forall
pos 36 get
{
Zeilen 1 add /Zeilen exch def
} if
pos 71 get
{
Zeilen 2 add /Zeilen exch def
1 get 11 get
{
0 ne
{
Zeilen 1 add /Zeilen exch def
} if
} forall
} forall
pos 47 get
{
{
Zeilen 1 add /Zeilen exch def
} if
} forall
Zeilen Times10Zeile mul cvi 55 add DokumentRandY gt
{
DokumentRandX 450 add 50 moveto
(Seite: ) show
Seite SeitenNr cvs show
showpage
/DokumentRandY DokumentRandYOriginal def
Seite 1 add /Seite exch def
} if
NeuerRechEmpf
{
DokumentRandY Times10Zeile sub /DokumentRandY exch def
DokumentRandX DokumentRandY Times10Zeile add 486 0 rectstroke
pos 7 get (0) eq
{
DokumentRandX DokumentRandY moveto
(Barverkauf) show
DokumentRandY Times10Zeile sub Times10Zeile sub /DokumentRandY exch def
}
{
DokumentRandX DokumentRandY moveto
(Rechnungsempfänger: ) show
pos 7 get show
DokumentRandY Times10Zeile sub /DokumentRandY exch def
pos 3 get 1 get 3 get
{
DokumentRandX DokumentRandY moveto
show
DokumentRandY Times10Zeile sub /DokumentRandY exch def
} forall
DokumentRandY Times10Zeile sub /DokumentRandY exch def
} ifelse
/NeuerRechEmpf false def
} if
DokumentRandX DokumentRandY Times10Zeile add 4 add 486 0 rectstroke
DokumentRandX 3 add DokumentRandY moveto
(Rechnung Nr: ) show
pos 0 get show
( vom ) show
pos 20 get 1 get show
DokumentRandY Times10Zeile sub /DokumentRandY exch def
pos 71 get
{
/art exch def
DokumentRandX 3 add DokumentRandY moveto
art 1 get 1 get show
DokumentRandX DokumentRandY moveto
art 1 get 2 get dup stringwidth
pop 90 exch sub
DokumentRandX add DokumentRandY moveto
show
DokumentRandX 95 add DokumentRandY moveto
art 0 get 5 get show
DokumentRandX DokumentRandY moveto
art 1 get 8 get dup stringwidth
pop 180 exch sub
DokumentRandX add DokumentRandY moveto
show
( %) show
DokumentRandX 200 add DokumentRandY moveto
art 0 get 3 get show
DokumentRandX DokumentRandY moveto
art 1 get 3 get W get dup stringwidth
pop 400 exch sub
DokumentRandX add DokumentRandY moveto
show
/Zeilen 0 def
art 1 get 11 get
{
0 ne
{
DokumentRandY Times10Zeile sub /DokumentRandY exch def
DokumentRandX 200 add DokumentRandY moveto
art 1 get 13 get Zeilen get show
DokumentRandX DokumentRandY moveto
art 1 get 12 get Zeilen get W get dup stringwidth
pop 325 exch sub
DokumentRandX add DokumentRandY moveto
show
DokumentRandX DokumentRandY moveto
art 1 get 15 get Zeilen get W get dup stringwidth
pop 400 exch sub
DokumentRandX add DokumentRandY moveto
show
} if
Zeilen 1 add /Zeilen exch def
} forall
DokumentRandX DokumentRandY moveto
art 1 get 6 get W get dup stringwidth
pop 480 exch sub
DokumentRandX add DokumentRandY moveto
show
DokumentRandY Times10Zeile sub /DokumentRandY exch def
} forall
/Zeilen 0 def
pos 66 get
{
0 ne
{
DokumentRandX 3 add DokumentRandY moveto
pos 68 get Zeilen get show
DokumentRandX DokumentRandY moveto
pos 67 get Zeilen get W get dup stringwidth
pop 325 exch sub
DokumentRandX add DokumentRandY moveto
show
DokumentRandX DokumentRandY moveto
pos 70 get Zeilen get W get dup stringwidth
pop 480 exch sub
DokumentRandX add DokumentRandY moveto
show
DokumentRandY Times10Zeile sub /DokumentRandY exch def
} if
Zeilen 1 add /Zeilen exch def
} forall
pos 36 get
{
DokumentRandX 3 add DokumentRandY moveto
(abzüglich Skonto ) show
pos 37 get show
( %:) show
DokumentRandX DokumentRandY moveto
pos 38 get W get dup stringwidth
pop 480 exch sub
DokumentRandX add DokumentRandY moveto
show
DokumentRandY Times10Zeile sub /DokumentRandY exch def
} if
pos 28 get
{
DokumentRandX 3 add DokumentRandY moveto
(Versandkosten:) show
DokumentRandX DokumentRandY moveto
pos 29 get W get dup stringwidth
pop 480 exch sub
DokumentRandX add DokumentRandY moveto
show
DokumentRandY Times10Zeile sub /DokumentRandY exch def
} if
DokumentRandY 5 sub /DokumentRandY exch def
DokumentRandX 3 add DokumentRandY moveto
(Rechnungsendbetrag \(Netto\):) show
DokumentRandX DokumentRandY moveto
pos 42 get N get dup stringwidth
pop 480 exch sub
Dokume